package net.maku.kyy.entity;

import lombok.*;
import com.baomidou.mybatisplus.annotation.*;
import java.time.LocalDateTime;

/**
 * 趣趣玩用户表
 *
 * @author ice babamu@126.com
 * <a href="https://maku.net">MAKU</a>
 */

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName("kyy_user")
public class KyyUserEntity {
	/**
	* id
	*/
	@TableId
	@TableField(value = "id")
	private Long id;

	/**
	* 昵称
	*/
	@TableField(value = "nick_name")
	private String nickName;

	/**
	* 手机号
	*/
	@TableField(value = "mobile")
	private String mobile;

	/**
	* 账号
	*/
	@TableField(value = "account")
	private String account;

	/**
	* 密码
	*/
	@TableField(value = "password")
	private String password;

	/**
	* 头像
	*/
	@TableField(value = "avatar")
	private String avatar;

	/**
	* 真实姓名
	*/
	@TableField(value = "realname")
	private String realname;

	/**
	* 出生日期
	*/
	@TableField(value = "birthday")
	private LocalDateTime birthday;

	/**
	* 性别 0：男  1：女 2：未知
	*/
	@TableField(value = "gender")
	private Integer gender;

	/**
	* 邮箱
	*/
	@TableField(value = "email")
	private String email;

	/**
	* 微信号
	*/
	@TableField(value = "wechat_id")
	private String wechatId;

	/**
	* 最后登录ip
	*/
	@TableField(value = "last_login_ip")
	private String lastLoginIp;

	/**
	* 最后登录时间
	*/
	@TableField(value = "last_login_time")
	private LocalDateTime lastLoginTime;

	/**
	* 状态  0：停用   1：正常
	*/
	@TableField(value = "status")
	private Integer status;

	/**
	* 删除标识 0：正常 1：已删除 
	*/
	@TableLogic
	@TableField(value = "deleted", fill = FieldFill.INSERT)
	private Integer deleted;

	/**
	* 创建者
	*/
	@TableField(value = "creator", fill = FieldFill.INSERT)
	private Long creator;

	/**
	* 发布论坛权限：0：禁用 1：正常
	*/
	@TableField(value = "forum_permission")
	private Long forumPermission;

	/**
	* 创建时间
	*/
	@TableField(value = "create_time", fill = FieldFill.INSERT)
	private LocalDateTime createTime;

	/**
	* 更新者
	*/
	@TableField(value = "updater", fill = FieldFill.INSERT_UPDATE)
	private Long updater;

	/**
	* 更新时间
	*/
	@TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
	private LocalDateTime updateTime;

}